// 🔄 前端配置更新文件
// 需要在前端项目中更新的API配置

// ========================================
// 1. axios配置更新 (src/config/axios.js)
// ========================================

// 原配置
// const API_BASE_URL = 'http://8.130.127.211/api'

// 新配置 - 更新为game-api路径
const API_BASE_URL = 'http://8.130.127.211/game-api'

// 完整的axios配置示例
import axios from 'axios'

const axiosInstance = axios.create({
  baseURL: API_BASE_URL,  // 使用新的API路径
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',
  }
})

// ========================================
// 2. WebSocket配置更新
// ========================================

// 原配置
// const WS_BASE_URL = 'ws://8.130.127.211/ws'

// 新配置 - 更新为game-ws路径
const WS_BASE_URL = 'ws://8.130.127.211/game-ws'

// WebSocket连接示例
const connectWebSocket = () => {
  const ws = new WebSocket(`${WS_BASE_URL}/chat`)
  // ... WebSocket处理逻辑
}

// ========================================
// 3. 环境配置更新 (.env文件)
// ========================================

/*
# 生产环境配置 (.env.production)
REACT_APP_API_BASE_URL=http://8.130.127.211/game-api
REACT_APP_WS_BASE_URL=ws://8.130.127.211/game-ws

# 开发环境配置 (.env.development) 
REACT_APP_API_BASE_URL=http://localhost:8084/api
REACT_APP_WS_BASE_URL=ws://localhost:8084/ws
*/

// ========================================
// 4. 支付相关配置更新
// ========================================

// 支付API服务配置
const PaymentService = {
  // 创建微信支付
  createWechatPayment: (data) => {
    return axiosInstance.post('/payment/wechat/native-create', data)
  },
  
  // 查询微信订单
  queryWechatOrder: (orderNumber) => {
    return axiosInstance.get(`/payment/wechat/query/${orderNumber}`)
  },
  
  // 钱包充值
  recharge: (amount, description, transactionId) => {
    return axiosInstance.post('/wallet/recharge', {
      amount,
      description,
      externalTransactionId: transactionId
    })
  }
}

// ========================================
// 5. 文件上传配置更新
// ========================================

// 文件上传路径也需要更新
const uploadFile = async (file) => {
  const formData = new FormData()
  formData.append('file', file)
  
  // 注意：上传接口仍然使用game-api路径
  const response = await axiosInstance.post('/file/upload', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
  
  return response.data
}

// ========================================
// 6. 更新清单
// ========================================

/*
需要更新的文件：
1. src/config/axios.js - API基础地址
2. src/config/websocket.js - WebSocket地址  
3. .env.production - 生产环境变量
4. src/services/paymentService.js - 支付服务
5. src/services/walletService.js - 钱包服务
6. src/services/fileService.js - 文件服务

更新后的访问地址：
- API: http://8.130.127.211/game-api/
- 文档: http://8.130.127.211/game-docs/
- WebSocket: ws://8.130.127.211/game-ws/
- 健康检查: http://8.130.127.211/game-health
*/

export {
  API_BASE_URL,
  WS_BASE_URL,
  PaymentService,
  uploadFile
}
